package Lambda表达式;

/**
 * 函数式编程思想概述
 * 在数学中，函数就是有输入量，输出量的一套计算方案，也就是那数据做操作
 * 面向对象思想强调“必须通过对象的形式来做事请”
 * 函数式思想则尽量忽略面向对象的复杂语法：“强调做什么，而不是以什么形式去做”
 * 而我们要学习的Lambda表达式就是函数式思想的体现
 * 需求:启动一个线程，在控制台输出一句话:多线程程序启动了
 * 方式1:
 * ●定义一个类MyRunnable实现Runnable接口, 重写run0方法
 * ●
 * 创建MyRunnable类的对象
 * ●创建Thread类的对象, 把MyRunnable的对象作为构造参数传递
 * ●
 * 启动线程
 * */

public class Lambda体验{
    public static void main(String[] args) {
        /* //匿名内部类
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("多线程程序启动了");
            }
        }).start();*/


        //Lambda表达式的方式改进
        new Thread(()->{
            System.out.println("程序启动了");
        }).start();

    }
}
